import dd from "dingtalk-jsapi";
import MainLayoutApi from "../api/MainLayout/MainLayoutApi";
export default {
    methods:{
        //app
        async scanCodeApp(){
            let self = this;
             uni.scanCode({
                success: await function (res) {
                    self.curVal = res.result
                    self.updateValue(self.curVal);
                }
            });
        },
        //企业卫星
        async scanCodeENTWX(){
            let self = this;
            let mobileUrl = location.href;
            let res=await MainLayoutApi.getFSAgentConfig(mobileUrl);
            let agentConfig = res;
            jWeixin.agentConfig({
                corpid: agentConfig.corpid, // 必填，企业微信的corpid，必须与当前登录的企业一致
                agentid: agentConfig.agentid, // 必填，企业微信的应用id （e.g. 1000247）
                timestamp:agentConfig.timestamp, // 必填，生成签名的时间戳
                nonceStr:agentConfig.nonceStr, // 必填，生成签名的随机串
                signature:agentConfig.signature,// 必填，签名，见附录-JS-SDK使用权限签名算法
                jsApiList: ['scanQRCode'], //必填，传入需要使用的接口名称
                success: function(res) {
                      self.scanQRCode()
                },
                fail: function(res) {

                }
            });
        },
        scanQRCode(value){
            let self = this;
            jWeixin.scanQRCode({
                desc: 'scanQRCode desc',
                needResult: 1, // 默认为0，扫描结果由企业微信处理，1则直接返回扫描结果，
                scanType: ["qrCode", "barCode"], // 可以指定扫二维码还是条形码（一维码），默认二者都有
                success: function(res) {
                    self.curVal = res.resultStr;//当needResult为1时返回处理结果
                    self.updateValue(self.curVal);
                },
                error: function(res) {
                    if (res.errMsg.indexOf('function_not_exist') > 0) {

                    }
                }
            });
        },
        //钉钉扫一扫
        scanCodeDD(){
            let self = this;
            dd.biz.util.scan({
                type: 'all' , // type 为 all、qrCode、barCode，默认是all。
                onSuccess: function(data) {
                    self.curVal = data.text
                    self.updateValue(self.curVal);
                },
                onFail : function(err) {

                }
            })
        },
    }
}
